package ${packagePrefix}.domain.service;

import ${packagePrefix}.domain.entity.${domainObjectName};
import java.util.List;

/**
 * ${tableComment!""} 服务接口
 */
public interface ${domainObjectName}Service {
    
    /**
     * 创建${tableComment!""}
     * 
     * @param ${domainObjectName?uncap_first} 实体对象
     * @return 创建后的实体对象
     */
    ${domainObjectName} create(${domainObjectName} ${domainObjectName?uncap_first});
    
    /**
     * 根据ID查询${tableComment!""}
     * 
     * @param id 主键ID
     * @return 实体对象
     */
    ${domainObjectName} findById(Long id);
    
    /**
     * 查询所有${tableComment!""}
     * 
     * @return 实体对象列表
     */
    List<${domainObjectName}> findAll();
    
    /**
     * 更新${tableComment!""}
     * 
     * @param ${domainObjectName?uncap_first} 实体对象
     * @return 更新后的实体对象
     */
    ${domainObjectName} update(${domainObjectName} ${domainObjectName?uncap_first});
    
    /**
     * 根据ID删除${tableComment!""}
     * 
     * @param id 主键ID
     */
    void deleteById(Long id);
} 